package com.rzt.cft.po;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * <pre>
 * </pre>
 * <small> 2018年3月23日 | Aron</small>
 * @param <T>
 */
@Data
public class Tree<T> {

    private String perms;

    private String ico;

    private String url;
    /**
     * 节点ID
     */
    private String id;
    /**
     * 显示节点文本
     */
    private String text;

    /**
     * 节点类型
     */
    private String type;

    /**
     * 节点状态，open closed
     */
    private Map<String, Object> state;
    /**
     * 节点是否被选中 true false
     */
    private boolean checked = false;
    /**
     * 节点属性
     */
    private Map<String, Object> attributes;

    /**
     * 节点的子节点
     */
    private List<Tree<T>> children = new ArrayList<Tree<T>>();

    /**
     * 父ID
     */
    private String parentId;
//    /**
//     * 是否有父节点
//     */
//    private boolean hasParent = false;
//    /**
//     * 是否有子节点
//     */
//    private boolean hasChildren = false;

}